Product Code Database
Example Keywords: programming -resident $54-177
   » » Wiki: Windows Service
Tag Wiki 'Windows Service'.
Tag

In operating systems, a Windows service is a that operates in the background. It is similar in concept to a daemon. A Windows service must conform to the interface rules and protocols of the Service Control Manager, the component responsible for managing Windows services. It is the Services and Controller app, services.exe, that launches all the services and manages their actions, such as start, end, etc.

Windows services can be configured to start when the operating system is started and run in the background as long as Windows is running. Alternatively, they can be started manually or by an event. Windows NT operating systems include numerous services which run in context of three : System, Network Service and Local Service. These Windows components are often associated with Host Process for Windows Services. Because Windows services operate in the context of their own dedicated user accounts, they can operate when a user is not logged on.

Prior to , services installed as an "interactive service" could interact with Windows and show a graphical user interface. In Windows Vista, however, interactive services are deprecated and may not operate properly, as a result of Windows Service hardening.


Administration
Windows administrators can manage services via:
  • The Services snap-in (found under Administrative Tools in Windows Control Panel)
  • Sc.exe
  • Windows PowerShell


Services snap-in
The Services snap-in, built upon Microsoft Management Console, can connect to the local computer or a remote computer on the network, enabling users to:
  • view a list of installed services along with service name, descriptions and configuration
  • start, stop, pause or restart services
  • specify service parameters when applicable
  • change the startup type. Acceptable startup types include:
    • Automatic: The service starts at system startup.
    • Automatic (Delayed): The service starts a short while after the system has finished starting up. This option was introduced in in an attempt to reduce the boot-to-desktop time. However, not all services support delayed start.
    • Manual: The service starts only when explicitly summoned.
    • Disabled: The service is disabled. It will not run.
  • change the context in which the service operates
  • configure recovery actions that should be taken if a service fails
  • inspect service dependencies, discovering which services or device drivers depend on a given service or upon which services or device drivers a given service depends
  • export the list of services as a text file or as a CSV file


Command line
The command-line tool to manage Windows services is sc.exe. It is available for all versions of . This utility is included with and later and also in .

The sc command's scope of management is restricted to the local computer. However, starting with Windows Server 2003, not only can sc do all that the Services snap-in does, but it can also install and uninstall services.

The sc command duplicates some features of the net command. SC - Service Control - Windows CMD - SS64.com

The ReactOS version was developed by Ged Murphy and is licensed under the . reactos/sc.c at master · reactos/reactos · GitHub

+ sc sub-commands
queryShow service status
queryexShow extended service info (e.g. pid, flags)
startStart a service
pausePause a service
interrogateSend an INTERROGATE control request to a service
continueContinue a service
stopStop a service
configpermanently change the service configuration
descriptionChange a service description
failureChange the actions taken by a service upon failure
failureflag
sidtype
privs
managedaccount
qcShow the service config (e.g. dependencies, full path etc.)
qdescriptionQuery a service description
qfailure
qfailureflag
qsidtype
qprivs
qtriggerinfo
qpreferrednode
qmanagedaccount
qprotection
quserservice
deleteDelete a service
createCreate a service
controlSend a control to a service
sdshowDisplay a service's security descriptor using SDDL
sdsetSets a service's security descriptor using SDDL
showsid
triggerinfo
preferrednode
GetDisplayNameShow the service DisplayName
GetKeyNameShow the service ServiceKeyName
EnumDependShow the service Dependencies
boot
Lock
QueryLock


Examples
The following example enumerates the status for active services & drivers. MS-DOS and Windows command line sc command C:\>sc query

The following example displays the status for the Windows Event log service. C:\>sc query eventlog


PowerShell
The Microsoft.PowerShell.Management PowerShell module (included with Windows) has several cmdlets which can be used to manage Windows services:
  • Get-Service
  • New-Service
  • Restart-Service
  • Resume-Service
  • Set-Service
  • Start-Service
  • Stop-Service
  • Suspend-Service


Other management tools
Windows also includes components that can do a subset of what the snap-in, Sc.exe and PowerShell do. The net command can start, stop, pause or resume a Windows service. In Windows Vista and later, Windows Task Manager can show a list of installed services and start or stop them. can enable or disable (see startup type description above) Windows services.


Installation
Windows services are installed and removed via *.INF setup scripts by SetupAPI; an installed service can be started immediately following its installation, and a running service can be stopped before its deinstallation.


Development

Writing native services
For a program to run as a Windows service, the program needs to be written to handle service start, stop, and pause messages from the Service Control Manager (SCM) through the System Services API. SCM is the Windows component responsible for managing service processes.


Wrapping applications as a service
The Windows Resource Kit for Windows NT 3.51, Windows NT 4.0 and Windows 2000 provides tools to control the use and registration of services: SrvAny.exe acts as a to handle the interface expected of a service (e.g. handle service_start and respond sometime later with service_started or service_failed) and allow any executable or script to be configured as a service. Sc.exe allows new services to be installed, started, stopped and uninstalled.


See also
Windows services
  • Windows Service Hardening
  • svchost.exe

Concept
  • Background process
    • Daemon (computing)
    • DOS Protected Mode Services
    • Terminate-and-stay-resident program
  • Operating system service management
    • Service Control Manager
    • Service Management Facility


Further reading


External links

Page 1 of 1
1
Page 1 of 1
1

Account

Social:
Pages:  ..   .. 
Items:  .. 

Navigation

General: Atom Feed Atom Feed  .. 
Help:  ..   .. 
Category:  ..   .. 
Media:  ..   .. 
Posts:  ..   ..   .. 

Statistics

Page:  .. 
Summary:  .. 
1 Tags
10/10 Page Rank
5 Page Refs